package com.example.admin.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.example.admin.entity.Configuration;
import com.example.admin.model.dto.ConfigurationRequest;

public interface ConfigurationService {
    
    /**
     * 分页查询配置列表
     */
    IPage<Configuration> getConfigPage(ConfigurationRequest request);
    
    /**
     * 根据ID获取配置
     */
    Configuration getById(Long id);
    
    /**
     * 根据类型和名称获取配置
     */
    Configuration getByTypeAndName(String type, String name, String userId);
    
    /**
     * 保存或更新配置
     */
    void saveOrUpdate(Configuration configuration);
    
    /**
     * 删除配置
     */
    void deleteById(Long id);
} 